package top.lingkang.finalsession.core;


import top.lingkang.finalsession.FinalSessionConfig;
import top.lingkang.finalsession.javax.FinalIdGenerate;

/**
 * 自定义id生成，默认生成实现 {@link FinalIdGenerate}
 *
 * @author lingkang
 * Created by 2022/1/26
 */
public interface IdGenerate<R> {

    /**
     * 会话id的生成方式，默认UUID
     *
     * @param request
     * @param config  配置
     * @return 生成的session id
     */
    String generateId(R request, FinalSessionConfig config);
}
